<?php
//echo  dirname(__DIR__);
!defined('QAPP') and exit('Forbidden');
date_default_timezone_set('Asia/Shanghai');

//公开的目录
define('PublicRoot', dirname(__FILE__) . "/");

//application目录
!defined('AppDir') and define('AppDir', dirname(dirname(__FILE__)) . '/application/');

//网站域名 多个域名用;分隔，可以为空
define('SystemDomain', '');

//数据模型文件存放目录名
define('M', 'model');

//视图文件存放目录名
define('V', 'view');

//控制器文件存放目录名
define('C', 'controller');

/**
 * 访问后台时的url，可修改，此处修改后，必须修改public目录下的admin文件夹为对应名称
 */
define('AdminUrl', 'admin');
//上传目录
define('UploadDir', 'uploadfile');
//网站资源目录
define('WebResDir', 'assets');

//表名前缀，默认为空，这里修改之后，需要到数据库中手动修改表前缀
//不推荐使用表前缀，有条件时，应该尽可能考虑单独的数据库安装单独的应用
define('TableEx', '');

//默认文章表，不带前缀的表名
define('ArticleTable', 'article');

//主文章表，不带前缀的表名，用于后台统计管理员文章数量，如果设定，则必须存在该表
define('MainTable', '');

//页面缓存秒数，非调试模式下有效
define('PageCacheSecond', 30);
//如果全局设定跨域，可在此处设定允许跨域的域名或ip，支持 "*" 或 数组["qapp.1e9.cc",""]127.0.0.1:8080，空表示不支持跨域
//是否允许全局跨域访问权限控制，还可以在router.php中进行单独跨域访问
$AccessControlAllowOrigin = "";

//Mustache引擎的模板开头和结尾
define('MustacheTemplateStart', '{{');//模板开始标签
define('MustacheTemplateEnd', '}}');//模板结束标签

//目前集成4种模板引擎，Mustache blade Twig Plates
//Twig2.x 需要php7.0及以上版本才能使用
//此参数仅影响到 view() 函数的调用，view会根据此常量自动返回选择的模板引擎
//您依然可以单独调用view_mustache()  view_blade()  view_twig() view_plates()自由加载不同的模板引擎，且不会相互干扰
define('MainTemplateEngine', "Plates");

//是否启用多语言，需要启用php_intl扩展，否则报错 Class 'Locale' not found
define("MLang", false);

//页面访问日志，记录到数据库，在后台可在【访问记录】中看到
define("AccessLog", false);

/**
 * $dbConfig
 * 支持 sqlite  和 mysql
 * sqlite使用的驱动是sqlitepdo
 * sqlite 的文件如果为 auto，则系统会自动生成数据库存放在data文件夹内，也可以自己设定数据库文件
 * 如 'file' => SystemRoot . '../data/123.db'
 *
 * mysql使用的驱动是mysqlpdo
 * mysql数据库创建后先导入 data文件夹内的 mysql.sql 系统才能正常使用
 *
 * 可使用 M()或getMedoo()直接调用数据库
 * 也可使用以下函数直接对数据库进行操作
 * aInsertArr();
 * aEditArr();
 * aFindAnd();
 * listFindAnd();
 *
 * a();
 * ainsert();
 * aedit();
 * adel();
 * alist();
 * alist_getson();
 */
$dbConfig = array(
    'type' => 'sqlitepdo',
    'sqlite' => array(
        'file' => 'auto'
    ),
    'mysql' => array(
        'host' => '@mysqlhost',
        'port' => '@mysqlport',
        'user' => '@mysqluser',
        'password' => '@mysqlpassword',
        'dbname' => '@mysqldbname'
    )
);

/**
 * $cacheConfig
 * 缓存库配置
 * enable更改为true之后才能开启
 * cache_get(); 获取
 * cache_set(); 设置
 * cache_delete(); 删除
 * cache_truncate(); 清空
 */
$cacheConfig = array(
    'enable' => false,
    'type' => 'memcached',

    'memcached' => array(
        'host' => '127.0.0.1',
        'port' => '11211'
    ),

    'redis' => array(
        'host' => '127.0.0.1',
        'port' => '6379',
        'index' => 1,
        //password如果为空字符串，则不验证密码
        'password' => "",
    )
);
